c lecture for gate